package metier.Service;

import java.util.List;

import javax.ejb.EJB;
import javax.ejb.Stateless;
import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebService;

import metier.entities.Annonceur;
import metier.entities.categorie;
import metier.sess.IAnnonceurLocal;
import metier.sess.ICategorieLocal;



@Stateless
@WebService
public class AnnonceurService {

	
	@EJB(beanName="An")
	private IAnnonceurLocal metier;
	
	@WebMethod
	public void addAnnonceur(@WebParam(name="Nom")String Nom,@WebParam(name="Prenom")String Prenom,@WebParam(name="Adresse")String Adresse,@WebParam(name="Telephone")String Telephone,@WebParam(name="Fax")String Fax,@WebParam(name="Statut")boolean Statut)
	{
		
		Annonceur an=new Annonceur(Nom,Prenom,Adresse,Telephone,Fax,Statut);
		metier.addAnnonceur(an);
	}
	
	@WebMethod
	public List<Annonceur> listAnnonceurs()
	{
		return metier.getAllAnnonceurs();
	}
	
	@WebMethod 
	public Annonceur getAnnonceur(@WebParam(name="Id")Integer Id)
	{
		return metier.getAnnonceur(Id);
	}
	
	
	@WebMethod
	public void UpdateAnnonceur(@WebParam(name="Id")Integer Id,@WebParam(name="Nom")String Nom,@WebParam(name="Prenom")String Prenom,@WebParam(name="Adresse")String Adresse,@WebParam(name="Telephone")String Telephone,@WebParam(name="Fax")String Fax,@WebParam(name="Statut")boolean Statut)
	{
	    
		Annonceur an=getAnnonceur(Id);
		an.setAdresse(Adresse);
		an.setFax(Fax);
		an.setNom(Nom);
		an.setPrenom(Prenom);
		an.setTelephone(Telephone);
		an.setStatut(Statut);
		metier.updateAnnonceur(an);
		
	}
	
	
	@WebMethod
	public void DeleteAnnonceur(@WebParam(name="Id")Integer Id)
	{
		metier.deleteAnnonceur(Id);
	}
	
	

}
